package springboot.service;

import springboot.doMain.Msg;
import springboot.entity.AllGroupMsg;

import java.util.Date;
import java.util.List;
import java.util.Map;


public interface MsgService {
	
	int add_problem_status(Msg msg);
	
	List<Map<Object,Object>> getNotInsertWxGroup();
	
	
	List<Msg> activeGroup(Msg msg);
	
	List<Msg> ask_all_message(Msg msg);
	
	int update_msg_status(Msg msg);
	
	List<Msg> msg_all();
	
	/*
	 * 未获取到群信息的
	 * */
	List<Msg> getNoCpName();
	
	/*
	 * 更新群名
	 * */
	int updateGroupName(Msg msg);
	
	/*
	 * 更新群名
	 * */
	int updateAllMsgGroupName(Msg msg);
	
	/*更新全部问题信息表*/
	int updateWorkMsgGroupName();
	
	/*更新所有消息表*/
	int updateAllMsgGroupName();
	
	/*两张表全部更新全部*/
	int updateAllMsgAndWorkMsg();
	
	
	//   查询每个群已/未处理的消息/问题
	List<Msg> all_group_message(Msg msg);
	
	List<Msg> msg_byGroupId(Msg msg);
	
	//    查询所有群组id、name
	List<Msg> all_group();
	
	//    查询所有群组id与name，并通过群组id查询群组消息
	List<AllGroupMsg> all_group_msg();
	
	List<Msg> msg_search(Msg msg);
	
	//需要响应的问题
	List<Msg> msg_all_need_reply();
	
	//需要解决的问题
	List<Msg> msg_all_need_resolve();
	
	//已经响应的全部问题
	List<Msg> msg_all_had_reply();
	
	//已经解决的全部问题
	List<Msg> msg_all_had_resolve();
	
	/*近七天群活跃数据*/
	List<Map<String, Object>> selGroupLiveSevenDays(Date startTime);
	
	
	List<Msg> msg_engineer_need_reply(Msg msg);
	
	List<Msg> msg_engineer_need_resolve(Msg msg);
	
	Msg selMsgByHq(Integer hq);
	
	int change_problem(Msg msg);
	
	List<Map<Object, Object>> engineerData(Map<String, Date> data);
	
	List<Map<String, String>> selEngineerAvgCount(Map<String, Date> data);
	
	List<Map<Object, Object>> needAddStatusProblem(Map<String, Object> data);
	
	List<Map<String, Object>> selEngineerWorkInfo(Map<String, Object> objectMap);
}
